#ifndef __WIZ_INNER_WINDOWS_THREAD_HPP__SHANHAOBO_19800429__
#define __WIZ_INNER_WINDOWS_THREAD_HPP__SHANHAOBO_19800429__

#include "../../WizInnerThread.hpp"

namespace Wiz
{
    namespace Inner
    {
        namespace Thread
        {
            namespace Windows
            {
                ////////////////////////////////////////////////////////////////
                class Type : public ::Wiz::Inner::Thread::Type
                {
                private:
                    HANDLE m_Handle;
                    DWORD m_ID;
                public:
                    Type(::Wiz::Thread::Runnable::Ptr r)
                        : ::Wiz::Inner::Thread::Type(r)
                        , m_Handle(WIZ_NULLPTR)
                        , m_ID(0)
                    {}
                    ~Type(){}
                public:
                    virtual ::Wiz::Bool::Type Start();
                };
                WIZ_DECLARE(::Wiz::Inner::Thread::Windows::Type);
                ////////////////////////////////////////////////////////////////
            } /// end of namespace Windows
        } /// end of namespace Thread
    } /// end of namespace Inner
} /// end of namespace Wiz

#endif /*__WIZ_INNER_WINDOWS_THREAD_HPP__SHANHAOBO_19800429__*/
